package BLL;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;

/**
 * @author 陈显彩
 * @version 2021.0601
 * @since 1.8
 */

/**
 * 文件名称
 */
public class FileName {
    /**
     * 获取当前路径下所有文件名称
     * @param filepath 文件路径
     * @return 文件名称表
     */
    public static String[] getName(String filepath){
        File file = new File(filepath);
        String[] filename = file.list();
        return filename;
    }
    
    /**
     * 递归获取路径下所有文件名称
     * @param filepath 文件路径
     * @param filename 文件名称表
     */
    public static void AllFileName(String filepath, ArrayList<String> filename){
        File file = new File(filepath);
        File[] files = file.listFiles();
        String[] names = file.list();
        if(names != null)
            filename.addAll(Arrays.asList(names));
        for(File f: files){
            if(f.isDirectory())
                AllFileName(f.getAbsolutePath(), filename);
        }
    }
}
